// require.context 批量导入模块
// 1. 目录  2. 是否在子目录的查找模块  3. 通过正则匹配文件
// 方法的返回值是一个导入函数, 通过这个导入函数导入组件
const importFn = require.context("./", false, /\.vue$/);
// 导入函数下有一个方法叫做 keys, 通过该方法可以获取匹配到的所有文件路径, 数组类型
const keys = importFn.keys();

export default {
  install(app) {
    // 遍历文件路径
    keys.forEach((key) => {
      // 导入组件
      const component = importFn(key).default;
      // 注册组件
      app.component(component.name, component);
    });
  },
};
